1
Pengantar I/O Berkas: Persistensi Data
EvoClass-AI001Kuliah 9
00:00

Pengantar I/O Berkas: Persistensi Data

Berkas Masukan/Keluaran (I/O)adalah proses dasar yang digunakan oleh program Python untuk membaca data dari, atau menulis data ke, sumber eksternal seperti hard drive, aliran jaringan, atau perangkat. Mekanisme ini sangat penting karena menyediakan Persistensi Data, memastikan bahwa data tetap disimpan dan dapat diakses bahkan setelah skrip Python selesai dieksekusi.

1. Memori vs. Penyimpanan Tetap

Variabel dan data program disimpan sementara di Memori Akses Acak (RAM). RAM adalah volatile; ketika skrip berhenti, semua nilai yang disimpan akan langsung dibuang. I/O Berkas memindahkan data dari RAM yang bersifat volatile ke penyimpanan non-volatile (disk), sehingga menjadi permanen.

Contoh Konseptual:

Jika pengguna mengatur nilai konfigurasi selama sesi, nilai tersebut harus ditulis ke file konfigurasi eksternal (seperti JSON atau INI) agar bisa dimuat dan dikenali oleh program saat dijalankan kembali.

2. Aplikasi Dasar I/O Berkas

Kemampuan berinteraksi dengan sistem berkas sangat penting di semua bidang rekayasa perangkat lunak:

  • Pencatatan dan Audit:Menghasilkan log operasional, laporan kesalahan, atau pelacakan aktivitas pengguna untuk ditinjau kemudian (penting dalam QA).
  • Manajemen Konfigurasi:Membaca file pengaturan (misalnya variabel lingkungan, kunci API) yang dibutuhkan untuk menginisialisasi aplikasi (umum dalam Pengembangan Web).
  • Penanganan Dataset:Memproses, memuat, dan menyimpan dataset besar (CSV, JSON, XML) yang dibutuhkan untuk tugas pembelajaran mesin dan ilmu data.
Mekanisme Utama
Python menggunakan fungsi bawaan open()fungsiuntuk membuat koneksi (objek berkas atau 'handle') antara program dan berkas eksternal. Proses ini memerlukan penentuan mode (baca, tulis, tambah) dan memastikan koneksi ditutup dengan benar setelahnya.mode (baca, tulis, tambah) serta memastikan koneksi ditutup dengan benar setelahnya.
persistence.py
TERMINALbash — 80x24
> Siap. Klik "Jalankan" untuk menjalankan simulasi.
>